package com.shop.cereshop.app.domain.gaode;

import lombok.Data;
import java.util.List;

@Data
public class GaodePathResponse {
    /**
     * 状态码
     */
    private String status;

    /**
     * 提示信息
     */
    private String info;

    /**
     * 错误代码
     */
    private Integer errcode;

    /**
     * 错误消息
     */
    private String errmsg;

    /**
     * 路径列表
     */
    private GaodeData route;

    /**
     * 数据主体
     */
    private GaodeData data;

    /**
     * 数据部分
     */
    @Data
    public static class GaodeData {
        /**
         * 起点坐标
         */
        private String origin;

        /**
         * 终点坐标
         */
        private String destination;

        /**
         * 路径列表
         */
        private List<Route> paths;
    }

    /**
     * 路径信息
     */
    @Data
    public static class Route {
        /**
         * 距离(米)
         */
        private Integer distance;

        /**
         * 预计时间(秒)
         */
        private Integer duration;

        /**
         * 路径详情
         */
//        private List<Step> steps;
    }

    /**
     * 路径步骤
     */
    @Data
    public static class Step {
        /**
         * 距离(米)
         */
        private Integer distance;

        /**
         * 预计时间(秒)
         */
        private Integer duration;

        /**
         * 动作
         */
        private String action;

        /**
         * 辅助动作
         */
        private String assistant_action;

        /**
         * 方向
         */
        private String orientation;

        /**
         * 道路名称
         */
        private String road;

        /**
         * 操作说明
         */
        private String instruction;

        /**
         * 折线坐标
         */
        private String polyline;

        /**
         * 步行类型
         */
        private Integer walk_type;
    }
}